﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL;
using BLL;
using System.Xml.Linq;

public partial class admin_Faqs_Details : System.Web.UI.Page
{
  FAQsBLL data = new FAQsBLL();
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      LoadTitle();
      if (Request.QueryString["Id"] != null)
        Filldata();
    }
  }
  private void Filldata()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    FAQ faq = data.GetById(id);
    txtName.Text = faq.Name;
    txtTitle.Text = faq.Title;
    txtDateSend.Text = faq.DateSend.ToShortDateString();
    txtQuestion.Text = faq.Question;
    txtAnswer.Text = faq.Answer;
    if (faq.isEnable == true) radioEnable.Checked = true;
    else radioVisible.Checked = true;
  }

  private void LoadTitle()
  {
    if (Request.QueryString["Id"] != null)
    {
      h3Title.InnerText = "Chỉnh sửa Hỏi đáp";
    }
  }
  private bool isValidate()
  {
    DateTime date;
    if (!DateTime.TryParse(txtDateSend.Text, out date))
    {
      Myfunction.ThongBao(lbThongBao, "Ngày tháng phải nhập theo định dạng : (Tháng/Ngày/Năm) ");
      return false;
    }
    
    return true;
  }
 
  private void Update()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    FAQ faq = data.GetById(id);

    faq.Name = txtName.Text;
    faq.DateSend = Convert.ToDateTime(txtDateSend.Text);
    faq.Title = txtTitle.Text;
    faq.Question = txtQuestion.Text;
    faq.Answer = txtAnswer.Text;
    faq.isEnable = (radioEnable.Checked ? true : false);
    faq.Sort = data.GetMaxSort(true);
    faq.isAnswer = true;

    data.Update(faq);

    Myfunction.ThongBao(lbThongBao, "Hỏi đáp đã được cập nhật");
  }
  protected void btnOk_Click(object sender, EventArgs e)
  {
    if ((int)Session["Role"] != 1)
    {
      Myfunction.ThongBao(lbThongBao, "Bạn không có quyền thực hiện thao tác này ! ");
      return;
    }
    try
    {
      lbThongBao.Text = "";
      if (isValidate())
      {
          Update();
      }
    }
    catch (Exception ex)
    {
      Myfunction.ThongBao(lbThongBao, ex.Message);
    }
  }
}